#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int mx=2005;
int n,u,v,w,mn,cnt,s[mx],t[mx],siz[mx];
int nxt[mx<<1],head[mx],id[mx<<1],to[mx<<1],val[mx<<1];
int f[mx][mx],dfn[mx];
void add(int u,int v,int w,int i)
{
	nxt[++cnt]=head[u];
	head[u]=cnt;id[cnt]=i;
	to[cnt]=v,val[cnt]=w;
}
void dfs(int x,int f)
{
	dfn[x]=++cnt;siz[x]=1;
	for(int i=head[x];i;i=nxt[i])
	{
		int y=to[i];
		if(y==f) continue;
		dfs(y,x);siz[x]+=siz[y];
	}
}
void calc(int st,int x,int fa)
{
	int xx=mn;
	for(int i=head[x];i;i=nxt[i])
	{
		int y=to[i];
		if(y==fa) continue;
		mn=min(mn,val[i]);
		f[st][dfn[y]]=mn;
		calc(st,y,x);mn=xx;
	}
}
int main()
{
	freopen("tatooine.in","r",stdin);
	freopen("tatooine.out","w",stdout);
	scanf("%d",&n);
	for(int i=1;i<n;i++)
	{
		scanf("%d%d%d",&u,&v,&w);
		add(u,v,w,i);add(v,u,w,i);
		s[i]=u,t[i]=v;
	}
	cnt=0,dfs(1,0);
/*	for(int i=1;i<=n;i++)
	printf("%d ",dfn[i]);printf("\n");*/
	for(int i=1;i<=n;i++)
	mn=50,calc(i,i,0);
	
	for(int i=1;i<=n;i++)
	for(int j=1;j<=dfn[i];j++)
	f[i][j]=0;
	
	for(int i=1;i<=n;i++)
	{
		for(int j=dfn[i];j<=n;j++)
		/*printf("%d ",f[i][j]),*/f[i][j]=f[i][j-1]+f[i][j];
		//printf("\n");
	}
	
	
	for(int i=1;i<n;i++)
	{
		int si=s[i],ti=t[i];
		if(dfn[si]>dfn[ti]) swap(si,ti);
		int anss=0,ans;
		for(int j=1;j<=n;j++)
		{
			ans=f[j][n];
			int ed=dfn[ti]+siz[ti]-1,st=dfn[ti]-1;
			if(dfn[j]<dfn[ti]||dfn[j]>ed) ans=ans-(f[j][ed]-f[j][st]);
			else if(dfn[j]>=dfn[ti] && dfn[j]<=ed) ans=f[j][ed]-f[j][st];
			anss+=ans;
		}
		printf("%d\n",anss);
	}
	return 0;
}

